﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Pruebas : System.Web.UI.Page
{
    conexion con;
    string idProyecto;
    string prueba;
    string descripcion;
    string asignado;
    Utileria util = new Utileria();
    protected void Page_Load(object sender, EventArgs e)
    {
        this.pnlNuevaPrueba.Visible = false;
        this.pnlResultado.Visible = false;
        cargarGrid();
        if (Request.Cookies["Pruebas"] != null)
        {


            //Label1.Text = "Bienvenido:   " + decodif_cadena(Request.Cookies["CKCF"]["ID"].ToString());
            if (util.decodif_cadena(Request.Cookies["Pruebas"]["Tipo"]) == "USUARIOS")
            {
                Response.Redirect("ModuloUsuarios.aspx");

            }
            else if (util.decodif_cadena(Request.Cookies["Pruebas"]["Tipo"]) == "CONSULTAR")
            {
                //Response.Redirect("MC.aspx");
            }
        }
        else
        {
            FormsAuthentication.SignOut();
            Response.Redirect("login.aspx");
        }
    }
    protected void cargarGrid()
    {
        con = new conexion();
        con.openConexion();
        MySql.Data.MySqlClient.MySqlDataReader dr= con.oSeleccion("select Pu.IdPrueba,P.Nombre_Proyecto as Proyecto,Pu.Nombre_Prueba as Prueba,Pu.Descripcion_Prueba as Descripcion,idAsignado as Responsable from Prueba Pu inner join Proyecto P on Pu.Proyecto_idProyecto = P.idProyecto where Pu.Resultado is Null");
        grdPruebas.DataSource = dr;
        grdPruebas.DataBind();
        dr.Close();
        con.cerrarConexion();
    }
    protected void llenarProyecto()
    {
        con = new conexion();
        con.openConexion();
        MySql.Data.MySqlClient.MySqlDataReader dr = con.oSeleccion("select idProyecto as idProyecto,Nombre_Proyecto as Proyecto from proyecto");
        drwProyectos.DataSource = dr;
        drwProyectos.DataBind();
        dr.Close();
        con.cerrarConexion();
    }
    protected void llenarUsuarios()
    {
        con = new conexion();
        con.openConexion();
        MySql.Data.MySqlClient.MySqlDataReader dr = con.oSeleccion("select usuario from usuario");
        this.dwnUsuarios.DataSource = dr;
        this.dwnUsuarios.DataBind();
        dr.Close();
        con.cerrarConexion();
    }
    protected void Button3_Click(object sender, EventArgs e)
    {
        this.pnlOpciones.Visible = false;
        this.pnlNuevaPrueba.Visible = true;
        llenarProyecto();
        llenarUsuarios();
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        this.pnlNuevaPrueba.Visible = false;
        this.pnlOpciones.Visible = true;
        this.cargarGrid();
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        idProyecto = this.drwProyectos.SelectedValue;
        prueba = txtNomPrueba.Text;
        descripcion = txtDescPrueba.Text;
        asignado = dwnUsuarios.SelectedValue;
        con.openConexion();
        String instruccion = "Insert into prueba (Proyecto_idProyecto,Nombre_Prueba,Descripcion_Prueba,Usuario_Usuario) VALUES(" + this.idProyecto + ",'" + this.prueba + "','"+this.descripcion+"','"+asignado+"')";
        con.CreateMySqlCommand(instruccion);
        con.cerrarConexion();
        this.txtNomPrueba.Text = "";
        this.txtDescPrueba.Text = "";
        cargarGrid();
        this.pnlOpciones.Visible = true;
        this.pnlNuevaPrueba.Visible = false;
    }
    protected void grdPruebas_SelectedIndexChanged(object sender, EventArgs e)
    {
        this.pnlOpciones.Visible = false;
        this.pnlResultado.Visible = true;
        GridViewRow row = this.grdPruebas.SelectedRow;
        this.txtPrueba.Text = row.Cells[1].Text;
    }
    protected void Button5_Click(object sender, EventArgs e)
    {
        this.pnlResultado.Visible = false;
        this.pnlOpciones.Visible = true;
        this.cargarGrid();
    }
    protected void Button4_Click(object sender, EventArgs e)
    {
        string res = dwnRes.SelectedValue;
        string desres = this.txtDescRes.Text;
        con.openConexion();
        String instruccion = "Update prueba set Resultado =" + res;
        desres = desres.Trim();
        if (desres != "")
        {
            instruccion += ",Descripcion_Resultado='" + desres+"'";
        }
        instruccion += " where IdPrueba = " + txtPrueba.Text;
        con.CreateMySqlCommand(instruccion);
        con.cerrarConexion();
        txtPrueba.Text = "";
        cargarGrid();
        this.txtDescRes.Text = "";
        this.pnlOpciones.Visible = true;
        this.pnlResultado.Visible = false;
    }
}
